package test.process;

import org.junit.Test;

public class testProcess {

	/**
	 * 1、执行 notepad.exe
	 * 2、通过进程名 notepad.exe 终止进程
	 * @throws Exception
	 */
	@Test
	public void test() throws Exception {
		org.junit.Assert.assertTrue("执行 notepad.exe 应该返回 true", org.rslai.util.process.ProcessFactory.getProcess().run("notepad.exe"));
		org.junit.Assert.assertTrue("终止进程  notepad.exe 应该返回 true", org.rslai.util.process.ProcessFactory.getProcess().processClose("notepad.exe"));		
	}
	
	/**
	 * 1、执行 notepad.exe
	 * 2、查找 进程名为 notepad.exe 并返回进程 ID
	 * 2、通过进程 ID 终止进程
	 * @throws Exception
	 */
	@Test
	public void test1() throws Exception {
		org.junit.Assert.assertTrue("执行 notepad.exe 应该返回 true", org.rslai.util.process.ProcessFactory.getProcess().run("notepad.exe"));
		int i = org.rslai.util.process.ProcessFactory.getProcess().processExists("notepad.exe");
		org.junit.Assert.assertTrue("通过进程 ID 终止进程应该返回 true", org.rslai.util.process.ProcessFactory.getProcess().processClose(i+""));
		org.junit.Assert.assertFalse("通过进程名 notepad.exe 查找应该返回进程 ID，但现在返回 0 未找到进程", i==0);
	}

	/**
	 * 1、执行带参 notepad.exe
	 * 2、通过进程名 notepad.exe 终止进程
	 * @throws Exception
	 */
	@Test
	public void test2() throws Exception {
		org.junit.Assert.assertTrue("执行 notepad.exe 应该返回 true", org.rslai.util.process.ProcessFactory.getProcess().run("notepad.exe /1.txt"));
		org.junit.Assert.assertTrue("终止进程  notepad.exe 应该返回 true", org.rslai.util.process.ProcessFactory.getProcess().processClose("notepad.exe"));		
	}

}
